package com.hds.modules.app.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.hds.modules.app.entity.SMSCaptcha;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

/**
 * 手机短信
 *
 * @date 2017-03-23 15:22:06
 */
@Mapper
@Component(value = "smsCaptchaDao")
public interface SMSCaptchaDao extends BaseMapper<SMSCaptcha> {
    /**
     * 通过手机号码和验证码查询最近一次发送的验证码记录
     *
     * @param mobile 手机号码
     * @param captcha 验证码
     * @return 最近一次发送的验证码记录
     */
    public SMSCaptcha findLatest(@Param("mobile")String mobile, @Param("captcha")String captcha);

    /**
     * 设置指定手机号以前的所有验证码失效
     *
     * @param mobile 手机号
     */
    public void setInvalid(@Param("mobile")String mobile);

    /**
     * 查看该验证码的状态
     */
    public String findCaptcha(@Param("captcha")String captcha);
}
